import type { VxeTableGridOptions } from '@vben/plugins/vxe-table';

import type { OnActionClickFn } from '#/adapter/vxe-table';
import type { WareStock } from '#/api';

/**
 * 获取表格列配置
 * @param _onActionClick 表格操作按钮点击事件
 */
export function useColumns(
  _onActionClick?: OnActionClickFn<WareStock.Row>,
): VxeTableGridOptions<WareStock.Row>['columns'] {
  return [
    {
      field: 'materialStockId',
      fixed: 'left',
      type: 'checkbox',
      width: 50,
    },
    {
      field: 'areaCode',
      fixed: 'left',
      title: '产品物料编码',
    },
    {
      field: 'itemName',
      title: '产品物料名称',
    },
    {
      field: 'specification',
      title: '规则型号',
    },
    {
      field: 'quantityOnhand',
      title: '在库数量',
    },
    {
      field: 'unitName',
      title: '单位',
    },
    {
      field: 'batchCode',
      title: '批次号',
    },
    {
      field: 'warehouseName',
      title: '仓库',
    },
    {
      field: 'locationName',
      title: '库区',
    },
    {
      field: 'areaName',
      title: '库位',
    },
    {
      field: 'recptDate',
      title: '入库日期',
    },
    {
      field: 'frozenFlag',
      slots: { default: 'frozenFlag' },
      title: '是否冻结',
      width: 150,
    },
  ];
}
